Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Nigeria F2 Algeria F1 France F3 Algeria F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Morocco F3 Iran F1 Iran F2 Italy F22 France F19 France F20 Tunisia F6 UAE F1 Qatar F1 Portugal F3 France F5 Morocco F1 Morocco F2 Tunisia F2 Tunisia F3 France F9 France F17 Tunisia F4 Egypt F2 Egypt F3 Spain F19 Argentina F11 France F19 Tunisia F4 Tunisia F6 Tunisia F7 France F1 France F3 Egypt F1 Egypt F2 Egypt F3 Argentina F1 Argentina F2 Argentina F8 Tunisia F2 Argentina F9 Peru F1 Peru F2 Peru F3 Argentina F14 Argentina F15 Bolivia F2 Bolivia F3 Argentina F17 Chile F3 Dominican Republic F1 Dominican Republic F2 Cuba F1 Cuba F2 Turkey F2 Brazil F1 Kuwait F2 Tunisia F1 Austria F4 Argentina F6 Austria F5 Austria F6 Peru F2 Peru F3 Romania F15 Bolivia F2 Bolivia F3 Bolivia F4 France F17 France F18 Argentina F14 Argentina F15 Argentina F16 United Arab Emirates F1 Uruguay F1 Argentina F17 Argentina F18 Morocco F1 Morocco F2 Spain F11 Argentina F1 Argentina F2 Argentina F3 Spain F15 Argentina F4 Spain F16 Colombia F2 Argentina F5 Tunisia F1 Kuwait F1 Kuwait F2 Argentina F7 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 Georgia F2 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 France F19 Argentina F25 Morocco F1 Morocco F2 Spain F7 Italy F2 Italy F3 France F6 Italy F8 Tunisia F1 Tunisia F2 Argentina F12 Argentina F13 Spain F29 Netherlands F5 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Argentina F22 Sudan F1 Chile F7 Sudan F2 Colombia F1 Colombia F2 Italy F5 Argentina F2 Argentina F3 Argentina F4 Great Britain F7 Paraguay F1 Paraguay F2 Netherlands F1 Argentina F7 Argentina F8 Argentina F9 Great Britain F8 Kazakhstan F4 Peru F1 Peru F2 Peru F3 Bolivia F2 Bolivia F3 Bolivia F4 Brazil F42 Italy F11 Nigeria F1 Tunisia F3 Argentina F12 Italy F23 Tunisia F5 France F13 France F6 France F7 Belgium F2 Tunisia F4 Tunisia F5 Tunisia F1 Qatar F2 Qatar F3 Portugal F2 Italy F12 Italy F13 Iran F1 Iran F2 France F12 France F17 Argentina F12 Argentina F18 France F18 Tunisia F5 China F1 France F3 Poland F1 Poland F2 Great Britain F3 Dominican Republic F3 France F15 United Arab Emirates F2 Netherlands F6 France F2 China F2 France F2 Great Britain F4 Argentina F3 Morocco F4 Colombia F1 Argentina F1 Mordovia Cup 2005 - Saransk Tunis Open 2006 - Tunis Tunis Open 2007 - Tunis Abierto Internacional de Salinas 'Dario Expreso' - Salinas The LTA Men's Challenger - Southampton Credicard Citi Mastercard Tennis Cup - Campos do Jordao Open D'Orleans - Orleans Togliatti Cup - Togliatti Santiago Challenger Marrakech Challenger Tunis Challenger Manta Challenger BH Tenis Open International Cup 2008 - Belo Horizonte Saransk Challenger Campos do Jordao Challenger Brasilia Challenger Como Challenger Tulsa Challenger Buenos Aires Challenger Quito Challenger Sacramento Challenger Asuncion Challenger Florionapolis Challenger Rabat Challenger Medellin Challenger Tanger Challenger Copa Petrobras Argentina - Buenos Aires Cremona Challenger Alessandria Challenger Rome Challenger Lugano Challenger Brasilia Challenger Belo Horizonte Challenger Buenos Aires Challenger San Sebastian Challenger Rabat Challenger Copa Petrobras Argentina - Buenos Aires Penza Challenger Meknes Challenger Astana Challenger Samarkand Challenger AGT Challenger - Leon Istanbul Challenger San Benedetto Challenger Mons Challenger Rennes Challenger Eckental Challenger Santiago Challenger Sao Leopoldo Challenger Geneva Challenger Guayaquil Challenger Quimper Challenger Salinas Challenger Kyoto Challenger Barranquilla Challenger Barletta Challenger Tunis Challenger Nossa Caixa Tennis Cup - Sao Paulo Timisoara Challenger - Timisoara Manta Challenger San Juan Challenger Rio De Janeiro Challenger Sarasota Challenger Timisoara Challenger Lexington Challenger Aptos Challenger Shanghai Challenger Istanbul Challenger Izmir Challenger Campinas Challenger Fergana Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Lima Challenger Maui Challenger Bucaramanga Challenger Chitre Challenger Dallas Challenger Morelos Challenger Itajai Challenger Bordeaux Challenger Izmir Challenger Pereira Challenger Knoxville Challenger Guayaquil Challenger Lima Challenger Santiago Challenger Heilbronn Challenger Ilkley Challenger Porto Alegre Challenger Mons Challenger Rennes Challenger Corrientes Challenger ATP Challenger Tour Finals Turin Challenger Sao Paulo Challenger Istanbul Challenger Ho Chi Minh City Challenger Challenger Ford de Cherbourg - Cherbourg Heilbronn Challenger Surbiton Challenger Santiago Challenger Milan Challenger Marburg Challenger Tanger Challenger Gatineau Challenger Floridablanca Challenger Istanbul Challenger Guadalajara Challenger Sao Paulo Challenger Guayaquil Challenger Santos Challenger Kosice Challenger Qujing Challenger Binghamton Challenger Tunis Challenger Istanbul Challenger Montevideo Challenger Montevideo Challenger Shymkent Challenger Buenos Aires Challenger Istanbul Challenger Geneva Challenger Nur-Sultan 3 Challenger Sao Paulo Challenger Aix En Provence Challenger Santo Domingo Challenger Morelos Challenger Orlando Challenger Braunschweig Challenger Tunis Challenger Shenzhen Challenger Buenos Aires Challenger Granby Challenger Quito Challenger Montevideo Challenger Cali Challenger Cordoba Challenger Kaohsiung Challenger Champaign Challenger Bucaramanga Challenger Sao Paulo Challenger Aix En Provence Challenger Vicenza Challenger Knoxville Challenger Mestre Challenger Caltanissetta Challenger Prostejov Challenger Marrakech Challenger Aptos Challenger Izmir Challenger Lima Challenger Montevideo Challenger Leon Challenger Izmir Challenger Brest Challenger Shenzhen Challenger Lexington Challenger Marbella Challenger Belgrade Challenger Braunschweig Challenger Liberec Challenger Izmir Challenger Cali Challenger Bordeaux Challenger Charleston Challenger Buenos Aires Challenger Aptos Challenger Bergamo Challenger Cherbourg Challenger Pereira Challenger Zhuhai Challenger Santos Challenger Caltanissetta Challenger Monza Challenger Lima Challenger Bogota Challenger Recanati Challenger Orleans Challenger Prague Challenger Iasi Challenger Biella 2 Challenger Rome Challenger Nur-Sultan 4 Challenger Segovia Challenger Verona Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Bengalaru 1 Challenger Lille Challenger Tunis Challenger Troisdorf Challenger Little Rock Challenger Corrientes Challenger Buenos Aires 3 Challenger Rome Challenger Toulouse Challenger Cassis Challenger Santos Challenger Fairfield Challenger Ambato Challenger Tunis Open - Tunis Ethias Tennis Trophy - Mons San Luis Potosi Challenger - San Luis Potosi III Aberto Santa Catarina de Tenis - Florianopolis Tunis Open - Tunis Glasgow Challenger Nur-Sultan Challenger Liuzhou Challenger Bangkok Challenger Bengalaru Challenger Campos do Jordao Challenger Salvador Challenger Copa Petrobras-Argentina - Buenos Aires Ostrava Challenger Sibiu Challenger Split Challenger Milan Challenger Medellin Challenger Cremona Challenger Qatar Open - Doha Knoxville Challenger Grand Prix de Tennis de Lyon - Lyon Copa Telmex - Buenos Aires Guayaquil Challenger Kazan Challenger Pingguo Challenger Movistar Open - Santiago Open Sabadell Atlantico - Barcelona Grand Prix Hassan II - Casablanca Brasil Open - Sao Paulo Istanbul Challenger Cali Challenger Le Gosier Challenger Furth Challenger Genova Challenger Izmir Challenger Vicenza Challenger Lima Challenger Campinas Challenger Salinas Challenger Tashkent Challenger Bucaramanga Challenger Seoul Challenger Porto Alegre Challenger Geneva Challenger Rimouski Challenger Montevideo Challenger San Juan Challenger Meknes Challenger Guayaquil Challenger San Luis Potosi Challenger San Luis Potosi Challenger Winston-Salem Open - Winston-Salem Marrakech Challenger Kremlin Cup - Moscow VTR Open - Vina del Mar Copa Claro - Buenos Aires Brasil Open - Sao Paulo AEGON International - Eastbourne Copa Claro - Buenos Aires Brasil Open - Sao Paulo Citi Open - Washington China Open - Beijing Kremlin Cup - Moscow Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Dallas Challenger Power Horse Cup - Dusseldorf AEGON Championships - London Bogota Challenger Santos Challenger Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Bogota Challenger Monza Challenger Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Gerry Weber Open - Halle Santos Challenger Winston-Salem Open - Winston-Salem Tunis Challenger Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Open Sud de France - Montpellier Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Pereira Challenger Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing European Open - Antwerp Erste Bank Open - Vienna Sydney International - Sydney Cordoba Open - Cordoba Abierto Mexicano de Tenis Mifel - Los Cabos European Open - Antwerp Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Grand Prix Hassan II - Marrakech Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Bogota Challenger Tunis Challenger Chengdu Open - Chengdu Manta Challenger Dubai Duty Free Tennis Championships - Dubai Qatar Exxon Mobil Open - Doha Singapore Tennis Open - Singapore Sardegna Open - Cagliari Copa Telmex - Buenos Aires Belgrade 2 - Belgrade Rome Challenger Banja Luka Challenger Caltanissetta Challenger Gonet Geneva Open - Geneva Dubai Duty Free Tennis Championships - Dubai Montevideo Challenger Bucaramanga Challenger Leon Challenger Manchester Challenger Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Charlottesville Challenger Champaign Challenger Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Bratislava Challenger Montevideo Challenger ASB Classic - Auckland Citi Open - Washington Qatar ExxonMobil Open - Doha Bordeaux Challenger Buenos Aires Challenger Claro Open Colombia - Bogota Royal Guard Open Chile - Vina del Mar Puebla Challenger Aptos Challenger Hall of Fame Tennis Championships - Newport Irving Challenger Malaysian Open - Kuala Lumpur Orleans Challenger Valencia Open - Valencia Open 13 - Marseille Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai ATP Challenger Tour Finals Argentina Open - Buenos Aires Cassis Challenger Aegon Nottingham Open - Nottingham Bordeaux Challenger Caltanissetta Challenger Arad Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Mouilleron-Le-Captif Challenger Canberra Challenger St. Brieuc Challenger Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Tashkent Challenger Ecuador Open - Quito Memphis Open - Memphis Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Guadalajara Challenger BMW Open - Munich Aegon Nottingham Open - Nottingham Citi Open - Washington Mestre Challenger Winnetka Challenger Kremlin Cup - Moscow If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Forli 2 Challenger Brasil Open - Sao Paulo Roseto Degli Abruzzi 2 Challenger Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Mercedes Cup - Stuttgart Campinas Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Qatar ExxonMobil Open - Doha Vancouver Challenger Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires Ningboo Challenger Montevideo Challenger Citi Open - Washington Tata Open Maharashtra - Pune Prague II Challenger Alicante Challenger Chengdu Open - Chengdu Parma Challenger Rio Open - Rio de Janeiro Biella 1 Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Noventi Open - Halle Forli Challenger Swiss Open - Gstaad Citi Open - Washington San Marino Challenger Barletta Challenger Hamburg European Open - Hamburg Erste Bank Open - Vienna Cordoba Open - Cordoba Tata Open Maharashtra - Pune Rio Open - Rio de Janeiro ASB Classic - Auckland Generali Open - Kitzbuhel Antalya Open - Antalya Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Noventi Open - Halle Mallorca Championships - Mallorca Drummondville Challenger Kremlin Cup - Moscow Tunis Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Aguascalientes Challenger Grand Prix Hassan II - Marrakech Open 13 - Marseille Gonet Geneva Open - Geneva Cordoba Open - Cordoba Copa Claro - Buenos Aires Argentina Open - Buenos Aires Suisse Open - Gstaad China Open - Beijing European Open - Antwerp Erste Bank Open - Vienna BMW Open - Munich Ricoh Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Nature Valley International - Eastbourne Winston-Salem Open - Winston-Salem Almaty Challenger Bangkok Challenger Barcelona Challenger Ostrava Challenger Bratislava Challenger Calgary Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami If Stockholm Open - Stockholm Mallorca Championships - Mallorca Antalya Cup - Antalya VTR Open - Vina del Mar Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal Western & Southern Open - Cincinnati Generali Open - Kitzbuhel Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Open 13 Provence - Marseille Australian Open - Melbourne Mutua Madrid Open - Madrid Winston-Salem Open - Winston-Salem Rio Open - Rio de Janeiro Gerry Weber Open - Halle Qatar ExxonMobil Open - Doha U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Wimbledon - London BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome U.S. Open - New York Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Copa Telmex - Buenos Aires Moselle Open - Metz Open Sabadell Atlantico - Barcelona BB&T Atlanta Open - Atlanta China Open - Beijing Kremlin Cup - Moscow Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, World Group, SF, GBR-ARG 2-3 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Finals, Group C Davis Cup, Finals, QF, ARG-ESP 1-2 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open (juniors) French Open - Paris U.S. Open (juniors) Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Olympics - London Olympics - Rio de Janeiro French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, World Group, PO, KAZ-ARG 3-2 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Group I, 1R, ARG-BLR 4-1 Davis Cup, World Group, 1R, POL-ARG 2-3 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, World Group, 1R, ARG-ITA 2-3 Davis Cup, Group I, 2R, ARG-CHI 3-2 Davis Cup, Group II, PO, EST-TUN 3-2